<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <script>
            // 变量提升：代码执行前，会将var声明的变量提升到当前作用域的最前面
            // 变量提升只提升声明，不提升赋值（此时还是undefined）
            function test() {
                console.log(a); // undefined
                var a = 1;
                console.log(a); // 1
            }

            test();
            console.log(a); // 报错，a is not defined
        </script>

    </body>
</html>